use std::collections::{HashMap, HashSet};
use std::net::SocketAddr;
use std::sync::Arc;
use lazy_static::lazy_static;
use tokio::sync::Mutex;
use chat_core::message::Message;

lazy_static! {
    // 用户信息数据库
    pub static ref onLineUsers: Arc<Mutex<HashMap<String, SocketAddr>>> = Arc::new(Mutex::new(HashMap::<String, SocketAddr>::new()));
    // 离线用户消息
    pub static ref offlineMsgQueue: Arc<Mutex<HashMap<String, HashSet<Message>>>> = Arc::new(Mutex::new(HashMap::<String, HashSet<Message>>::new()));
}